home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / laptop-mode-tools / modules / hal-polling < prev    next >
Encoding:
Text File  |  2012-05-20  |  1.5 KB  |  55 lines

  1. #! /bin/sh
  2. #
  3. # Laptop mode tools module: change HAL polling mode
  4. #
  5.  
  6. # Some backward compatibility for version 1.42
  7. if [ ! x$BATT_ENABLE_HAL_POLLING  = x ] ; then
  8.     if [ x$BATT_ENABLE_HAL_POLLING  = x1 ] ; then
  9.         BATT_DISABLE_HAL_POLLING=0
  10.     else
  11.         BATT_DISABLE_HAL_POLLING=1
  12.     fi
  13. fi
  14.  
  15. if [ ! x$AC_ENABLE_HAL_POLLING  = x ] ; then
  16.     if [ x$AC_ENABLE_HAL_POLLING  = x1 ] ; then
  17.         AC_DISABLE_HAL_POLLING=0
  18.     else
  19.         AC_DISABLE_HAL_POLLING=1
  20.     fi
  21. fi
  22.  
  23.  
  24. if [ x$CONTROL_HAL_POLLING = x1 ] || [ x$ENABLE_AUTO_MODULES = x1 -a x$CONTROL_HAL_POLLING = xauto ]; then
  25.     DISABLE_HAL_POLLING=$BATT_DISABLE_HAL_POLLING
  26.     if [ $ON_AC -eq 1 ] ; then
  27.         DISABLE_HAL_POLLING=$AC_DISABLE_HAL_POLLING
  28.     fi
  29.     if [ x$DISABLE_HAL_POLLING = x1 ] ; then
  30.         DISABLE_HAL_POLLING_CMD="hal-disable-polling --device"
  31.     else
  32.         DISABLE_HAL_POLLING_CMD="hal-disable-polling --enable-polling --device"
  33.     fi
  34.  
  35.     for DEV in $HAL_POLLING_DEVICES ; do
  36.         # Thanks to the kernel's new in-kernel block dev polling.
  37.         device=`readlink $DEV`;
  38.         if [ -f /sys/block/$device/events_poll_msecs ]; then
  39.             if [ x$DISABLE_HAL_POLLING = x1 ]; then
  40.                 echo 0 > /sys/block/$device/events_poll_msecs;
  41.                 log "VERBOSE" "Set polling to 0 for device /sys/block/$device/events_poll_msecs"
  42.             else
  43.                 echo "-1" > /sys/block/$device/events_poll_msecs;
  44.                 log "VERBOSE" "Set polling to -1 i.e. System Default, for device /sys/block/$device/events_poll_msecs"
  45.             fi
  46.         else
  47.             if [ -b "$DEV" ] ; then
  48.                 $DISABLE_HAL_POLLING_CMD "$DEV"
  49.                 log "VERBOSE" "Executing command $DISABLE_HAL_POLLING_CMD on device $DEV"
  50.             fi
  51.         fi
  52.     done
  53. fi
  54.  
  55.